home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 April: Mac OS SDK / Dev.CD Apr 96 SDK / Dev.CD Apr 96 SDK1.toast / Development Kits (Disc 1) / OpenDoc / Sample Code / Sample Editors⁄Viewers / Text Editor / Source / TextEditor.xh < prev    next >
Encoding:
Text File  |  1995-12-13  |  42.8 KB  |  1,522 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: Delta Quadrant:Source:OD:SampleCode:SOMTextEditor:Source:TextEditor.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emitxh.dll: 2.33
  8.  */
  9.  
  10. #ifndef SOM_Module_SampleCode_defined
  11. #define SOM_Module_SampleCode_defined 1
  12. #include <som.xh>
  13.  
  14. /*
  15.  * Start of user-defined types:
  16.  */
  17. class SOMClass;
  18. class SOMObject;
  19. class ODFrame;
  20. class ODFacet;
  21. class ODObject;
  22. class ODExtension;
  23. class ODRefCntObject;
  24. class ODPersistentObject;
  25. class ODStorageUnit;
  26. class ODPart;
  27. class ODCanvas;
  28. class ODDragItemIterator;
  29. class ODEmbeddedFramesIterator;
  30. class ODLink;
  31. class ODLinkSource;
  32. class ODObjectSpec;
  33. class ODShape;
  34. class ODStorageUnitView;
  35. class ODTypeList;
  36. class ODFocusSet;
  37. class ODMenuBar;
  38. class ODSession;
  39. class ODWindow;
  40. class TextEditorSemIntf;
  41. class TextEditorSettingsExt;
  42. class TextEditorTransferExt;
  43.  
  44. /*
  45.  * End of user-defined types.
  46.  */
  47. #endif /* SOM_Module_SampleCode_defined */
  48.  
  49. #ifndef SOM_SampleCode_TextEditor_xh
  50. #define SOM_SampleCode_TextEditor_xh
  51.  
  52. class SampleCode_TextEditor;
  53.  
  54. #define SampleCode_TextEditor_MajorVersion 0x01
  55. #define SampleCode_TextEditor_MinorVersion 0x00
  56.  
  57. /*
  58.  * Passthru lines: File: "C.xh", "before"
  59.  */
  60.  
  61. class CPartRun;
  62. class Samples_PaletteExt;
  63.  
  64. #ifndef _WINUTILS_
  65. #include <WinUtils.h>
  66. #endif
  67.  
  68. #ifndef SOM_TextEditorSemIntf_xh
  69. #include <TextEditorSemIntf.xh>
  70. #endif
  71.  
  72. #ifndef SOM_TextEditorSettingsExt_xh
  73. #include <TextEditorSettingsExt.xh>
  74. #endif
  75.  
  76. #ifndef SOM_TextEditorTransferExt_xh
  77. #include <TextEditorTransferExt.xh>
  78. #endif
  79.  
  80. #ifndef _SAMPLECOLLECTIONS_
  81. #include <SampleCollections.h>
  82. #endif
  83.  
  84. #include <Printing.h>
  85. #include <Controls.h>
  86. #include <Quickdraw.h>
  87.  
  88. /* C++ SOM defs */
  89. #include <somcls.xh>
  90. #include <somcm.xh>
  91.  
  92. /* C++ parent defs */
  93. #ifndef SOM_ODPart_xh
  94. #include <Part.xh>
  95. #endif
  96.  
  97. #ifndef SampleCode_TextEditor_API
  98. #define SampleCode_TextEditor_API
  99. /*
  100.  * -- The Class API
  101.  */
  102.  
  103. /*
  104.  * Start of user-defined types:
  105.  */
  106.  
  107. /*
  108.  * End of user-defined types.
  109.  */
  110.  
  111. #ifdef OLDIBMSOMAPISUPPORT
  112. #define SampleCode_TextEditorCClassData SampleCode_TextEditorClassData
  113. #define SampleCode_TextEditorNewClass(major,minor) somNewVersionedClassReference(SampleCode_TextEditor,major,minor)
  114. #endif
  115.  
  116. /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
  117. #define SampleCode_TextEditorMetaClass SOMClass
  118.  
  119.  
  120. /* The API to the SampleCode_TextEditor class object, and the methods it introduces. */
  121. SOMEXTERN struct SampleCode_TextEditorClassDataStructure {
  122. #ifdef OLDIBMSOMAPISUPPORT
  123.     SOMClass            *classObject;    /* always zero, use somNewClassReference instead */
  124. #else
  125.     long zero;
  126. #endif
  127.     somStaticClassInfo *sci;
  128.     somDToken        instanceDataToken;
  129.     long reserved [3];
  130.     somMToken Initialize;
  131.     somMToken CalcNewUsedShape;
  132.     somMToken UpdateFrame;
  133.     somMToken GetSavedWindowProperties;
  134.     somMToken GetDefaultWindowProperties;
  135.     somMToken CheckAndAddProperties;
  136.     somMToken InternalizeStateInfo;
  137.     somMToken InternalizeContent;
  138.     somMToken ExternalizeStateInfo;
  139.     somMToken CleanseContentProperty;
  140.     somMToken ExternalizeContent;
  141.     somMToken HandleMenuEvent;
  142.     somMToken HandleWindowEvent;
  143.     somMToken HandleMouseEvent;
  144.     somMToken HandleRulerMouseEvent;
  145.     somMToken DoMouseEvent;
  146.     somMToken HandleKeyboardEvent;
  147.     somMToken DrawFrameView;
  148.     somMToken DrawIconView;
  149.     somMToken DrawThumbnailView;
  150.     somMToken ActivateFrame;
  151.     somMToken WindowActivating;
  152.     somMToken AcquireFramesWindow;
  153.     somMToken CreateWindow;
  154.     somMToken CalcPartWindowSize;
  155.     somMToken CalcPartWindowPosition;
  156.     somMToken SetDirty;
  157.     somMToken DoAboutBox;
  158.     somMToken DoDialogBox;
  159.     somMToken GenerateThumbnail;
  160.     somMToken GetActiveFacetForFrame;
  161.     somMToken CalcViewRect;
  162.     somMToken ActivateTextension;
  163.     somMToken ActivateScrollbars;
  164.     somMToken HasValidData;
  165.     somMToken DoCut;
  166.     somMToken DoCopy;
  167.     somMToken DoPaste;
  168.     somMToken DoPasteAs;
  169.     somMToken DoClear;
  170.     somMToken DoSelectAll;
  171.     somMToken DoPageSetup;
  172.     somMToken DoPrint;
  173.     somMToken DoUndo;
  174.     somMToken DoPreferences;
  175.     somMToken DoSettings;
  176.     somMToken DoIdle;
  177.     somMToken DoDragSelection;
  178.     somMToken CalcSelectionRgn;
  179.     somMToken StreamDataOut;
  180.     somMToken StreamDataIn;
  181.     somMToken GetText;
  182.     somMToken SetText;
  183.     somMToken StartTextension;
  184.     somMToken InitializeTextension;
  185.     somMToken CalcTextBounds;
  186.     somMToken AdjustScrollbars;
  187.     somMToken RepositionScrollbars;
  188.     somMToken MakeSelectionVisible;
  189.     somMToken DoScrollDocument;
  190.     somMToken ShowHideRuler;
  191.     somMToken LoadMenus;
  192.     somMToken DoTextStyling;
  193.     somMToken DrawPageBounds;
  194.     somMToken RealFontSizeMenu;
  195.     somMToken AdjustEditMenu;
  196.     somMToken AdjustTextEditorMenus;
  197.     somMToken AdjustDynamicMenuItems;
  198.     somMToken DoOtherFontSize;
  199.     somMToken MouseEnter;
  200.     somMToken MouseWithin;
  201.     somMToken MouseLeave;
  202.     somMToken NotDragSelection;
  203.     somMToken Activate;
  204.     somMToken TranslateForeignData;
  205.     somMToken RelinquishAllFoci;
  206.     somMToken PartActivated;
  207.     somMToken CleanupWindow;
  208.     somMToken CleanupDisplayFrame;
  209.     somMToken HandleChange;
  210.     somMToken UpdateScriptRunnerState;
  211. } SOMDLINK SampleCode_TextEditorClassData;
  212.  
  213. #if !defined(SampleCode_TextEditor_Class_Source) && !defined(SOM_Module_texteditor_Source)
  214. #if PRAGMA_IMPORT_SUPPORTED
  215. #pragma import list SampleCode_TextEditorClassData
  216. #endif
  217. #endif
  218.  
  219.  
  220. /*
  221.  * -- Typedefs and inline method declarations for left path inherited methods
  222.  * -- are omitted because this compilation had -museinheritedmethods in effect
  223.  */
  224.  
  225.  
  226. /*
  227.  * -- Typedefs for SampleCode_TextEditor Method Procedures
  228.  */
  229. SOMEXTERN {
  230. typedef void   (* SOMLINK somTD_SampleCode_TextEditor_Initialize)(SampleCode_TextEditor *somSelf, Environment *ev);
  231. typedef ODShape*   (* SOMLINK somTD_SampleCode_TextEditor_CalcNewUsedShape)(SampleCode_TextEditor *somSelf, Environment *ev,
  232.         ODFrame* frame);
  233. typedef void   (* SOMLINK somTD_SampleCode_TextEditor_UpdateFrame)(SampleCode_TextEditor *somSelf, Environment *ev,
  234.         ODFrame* frame,
  235.         ODTypeToken view,
  236.         ODShape* usedShape);
  237. typedef WindowProperties*   (* SOMLINK somTD_SampleCode_TextEditor_GetSavedWindowProperties)(SampleCode_TextEditor *somSelf, Environment *ev,
  238.         ODFrame* frame);
  239. typedef WindowProperties*   (* SOMLINK somTD_SampleCode_TextEditor_GetDefaultWindowProperties)(SampleCode_TextEditor *somSelf, Environment *ev,
  240.         ODFrame* frame,
  241.         Rect* windowRect);
  242. typedef void   (* SOMLINK somTD_SampleCode_TextEditor_CheckAndAddProperties)(SampleCode_TextEditor *somSelf, Environment *ev,
  243.         ODStorageUnit* storageUnit);
  244. typedef void   (* SOMLINK somTD_SampleCode_TextEditor_InternalizeStateInfo)(SampleCode_TextEditor *somSelf, Environment *ev,
  245.         ODStorageUnit* storageUnit);
  246. typedef ODULong   (* SOMLINK somTD_SampleCode_TextEditor_InternalizeContent)(SampleCode_TextEditor *somSelf, Environment *ev,
  247.         ODStorageUnit* storageUnit,
  248.         ODPtr selRange);
  249. typedef void   (* SOMLINK somTD_SampleCode_TextEditor_ExternalizeStateInfo)(SampleCode_TextEditor *somSelf, Environment *ev,
  250.         ODStorageUnit* storageUnit,
  251.         ODDraftKey key,
  252.         ODFrame* scopeFrame);
  253. typedef void   (* SOMLINK somTD_SampleCode_TextEditor_ExternalizeContent)(SampleCode_TextEditor *somSelf, Environment *ev,
  254.         ODStorageUnit* storageUnit,
  255.         ODPtr selRange);
  256. typedef void   (* SOMLINK somTD_SampleCode_TextEditor_CleanseContentProperty)(SampleCode_TextEditor *somSelf, Environment *ev,
  257.         ODStorageUnit* storageUnit);
  258. typedef ODBoolean   (* SOMLINK somTD_SampleCode_TextEditor_HandleMenuEvent)(SampleCode_TextEditor *somSelf, Environment *ev,
  259.         ODEventData* event,
  260.         ODFrame* frame);
  261. typedef ODBoolean   (* SOMLINK somTD_SampleCode_TextEditor_HandleWindowEvent)(SampleCode_TextEditor *somSelf, Environment *ev,
  262.         ODEventData* event,
  263.         ODFrame* frame);
  264. typedef ODBoolean   (* SOMLINK somTD_SampleCode_TextEditor_HandleMouseEvent)(SampleCode_TextEditor *somSelf, Environment *ev,
  265.         ODEventData* event,
  266.         ODFacet* facet,
  267.         ODEventInfo* eventInfo);
  268. typedef ODBoolean   (* SOMLINK somTD_SampleCode_TextEditor_HandleRulerMouseEvent)(SampleCode_TextEditor *somSelf, Environment *ev,
  269.         ODEventData* event,
  270.         ODFacet* facet,
  271.         ODEventInfo* eventInfo);
  272. typedef void   (* SOMLINK somTD_SampleCode_TextEditor_DoMouseEvent)(SampleCode_TextEditor *somSelf, Environment *ev,
  273.         ODFacet* facet,
  274.         Point* where,
  275.         ODEventData* event);
  276. typedef ODBoolean   (* SOMLINK somTD_SampleCode_TextEditor_HandleKeyboardEvent)(SampleCode_TextEditor *somSelf, Environment *ev,
  277.         ODEventData* event,
  278.         ODFrame* frame);
  279. typedef void   (* SOMLINK somTD_SampleCode_TextEditor_DoIdle)(SampleCode_TextEditor *somSelf, Environment *ev,
  280.         ODFrame* frame);
  281. typedef void   (* SOMLINK somTD_SampleCode_TextEditor_DoDialogBox)(SampleCode_TextEditor *somSelf, Environment *ev,
  282.         ODFrame* frame,
  283.         ODSShort dialogID,
  284.         ODUShort errorNumber);
  285. typedef void   (* SOMLINK somTD_SampleCode_TextEditor_DrawFrameView)(SampleCode_TextEditor *somSelf, Environment *ev,
  286.         ODFacet* facet);
  287. typedef void   (* SOMLINK somTD_SampleCode_TextEditor_DrawIconView)(SampleCode_TextEditor *somSelf, Environment *ev,
  288.         ODFacet* facet);
  289. typedef void   (* SOMLINK somTD_SampleCode_TextEditor_DrawThumbnailView)(SampleCode_TextEditor *somSelf, Environment *ev,
  290.         ODFacet* facet);
  291. typedef void   (* SOMLINK somTD_SampleCode_TextEditor_GenerateThumbnail)(SampleCode_TextEditor *somSelf, Environment *ev,
  292.         ODFrame* frame);
  293. typedef ODBoolean   (* SOMLINK somTD_SampleCode_TextEditor_ActivateFrame)(SampleCode_TextEditor *somSelf, Environment *ev,
  294.         ODFrame* frame);
  295. typedef void   (* SOMLINK somTD_SampleCode_TextEditor_WindowActivating)(SampleCode_TextEditor *somSelf, Environment *ev,
  296.         ODFrame* frame,
  297.         ODBoolean activating);
  298. typedef void   (* SOMLINK somTD_SampleCode_TextEditor_RelinquishAllFoci)(SampleCode_TextEditor *somSelf, Environment *ev,
  299.         ODFrame* frame);
  300. typedef ODBoolean   (* SOMLINK somTD_SampleCode_TextEditor_Activate)(SampleCode_TextEditor *somSelf, Environment *ev,
  301.         ODFacet* facet);
  302. typedef void   (* SOMLINK somTD_SampleCode_TextEditor_PartActivated)(SampleCode_TextEditor *somSelf, Environment *ev,
  303.         ODFrame* frame);
  304. typedef ODWindow*   (* SOMLINK somTD_SampleCode_TextEditor_AcquireFramesWindow)(SampleCode_TextEditor *somSelf, Environment *ev,
  305.         ODFrame* frame);
  306. typedef ODWindow*   (* SOMLINK somTD_SampleCode_TextEditor_CreateWindow)(SampleCode_TextEditor *somSelf, Environment *ev,
  307.         ODFrame* frame,
  308.         ODType frameType,
  309.         WindowProperties* windowProperties);
  310. typedef void   (* SOMLINK somTD_SampleCode_TextEditor_CleanupWindow)(SampleCode_TextEditor *somSelf, Environment *ev,
  311.         ODFrame* frame);
  312. typedef Rect   (* SOMLINK somTD_SampleCode_TextEditor_CalcPartWindowSize)(SampleCode_TextEditor *somSelf, Environment *ev,
  313.         ODFrame* sourceFrame);
  314. typedef Rect   (* SOMLINK somTD_SampleCode_TextEditor_CalcPartWindowPosition)(SampleCode_TextEditor *somSelf, Environment *ev,
  315.         ODFrame* frame,
  316.         Rect* partWindowBounds);
  317. typedef ODFacet*   (* SOMLINK somTD_SampleCode_TextEditor_GetActiveFacetForFrame)(SampleCode_TextEditor *somSelf, Environment *ev,
  318.         ODFrame* frame);
  319. typedef void   (* SOMLINK somTD_SampleCode_TextEditor_CleanupDisplayFrame)(SampleCode_TextEditor *somSelf, Environment *ev,
  320.         ODFrame* frame,
  321.         ODBoolean frameRemoved);
  322. typedef void   (* SOMLINK somTD_SampleCode_TextEditor_SetDirty)(SampleCode_TextEditor *somSelf, Environment *ev);
  323. typedef void   (* SOMLINK somTD_SampleCode_TextEditor_HandleChange)(SampleCode_TextEditor *somSelf, Environment *ev);
  324. typedef void   (* SOMLINK somTD_SampleCode_TextEditor_CalcViewRect)(SampleCode_TextEditor *somSelf, Environment *ev,
  325.         ODFrame* frame);
  326. typedef ODBoolean   (* SOMLINK somTD_SampleCode_TextEditor_HasValidData)(SampleCode_TextEditor *somSelf, Environment *ev,
  327.         ODStorageUnit* su,
  328.         ODBoolean* requiresTranslation);
  329. typedef void   (* SOMLINK somTD_SampleCode_TextEditor_UpdateScriptRunnerState)(SampleCode_TextEditor *somSelf, Environment *ev);
  330. typedef void   (* SOMLINK somTD_SampleCode_TextEditor_DoAboutBox)(SampleCode_TextEditor *somSelf, Environment *ev,
  331.         ODFrame* frame);
  332. typedef void   (* SOMLINK somTD_SampleCode_TextEditor_DoCut)(SampleCode_TextEditor *somSelf, Environment *ev,
  333.         ODFrame* frame);
  334. typedef void   (* SOMLINK somTD_SampleCode_TextEditor_DoCopy)(SampleCode_TextEditor *somSelf, Environment *ev,
  335.         ODFrame* frame);
  336. typedef void   (* SOMLINK somTD_SampleCode_TextEditor_DoPaste)(SampleCode_TextEditor *somSelf, Environment *ev,
  337.         ODFrame* frame);
  338. typedef void   (* SOMLINK somTD_SampleCode_TextEditor_DoPasteAs)(SampleCode_TextEditor *somSelf, Environment *ev,
  339.         ODFrame* frame);
  340. typedef void   (* SOMLINK somTD_SampleCode_TextEditor_DoClear)(SampleCode_TextEditor *somSelf, Environment *ev,
  341.         ODFrame* frame);
  342. typedef void   (* SOMLINK somTD_SampleCode_TextEditor_DoSelectAll)(SampleCode_TextEditor *somSelf, Environment *ev,
  343.         ODFrame* frame);
  344. typedef void   (* SOMLINK somTD_SampleCode_TextEditor_DoPageSetup)(SampleCode_TextEditor *somSelf, Environment *ev,
  345.         ODFrame* frame);
  346. typedef void   (* SOMLINK somTD_SampleCode_TextEditor_DoPrint)(SampleCode_TextEditor *somSelf, Environment *ev,
  347.         ODFrame* frame);
  348. typedef void   (* SOMLINK somTD_SampleCode_TextEditor_DoUndo)(SampleCode_TextEditor *somSelf, Environment *ev,
  349.         ODFrame* frame,
  350.         ODBoolean undo);
  351. typedef void   (* SOMLINK somTD_SampleCode_TextEditor_DoPreferences)(SampleCode_TextEditor *somSelf, Environment *ev,
  352.         ODFrame* frame);
  353. typedef void   (* SOMLINK somTD_SampleCode_TextEditor_DoSettings)(SampleCode_TextEditor *somSelf, Environment *ev,
  354.         ODFrame* frame);
  355. typedef void   (* SOMLINK somTD_SampleCode_TextEditor_DoDragSelection)(SampleCode_TextEditor *somSelf, Environment *ev,
  356.         ODEventData* event,
  357.         ODFacet* facet);
  358. typedef void   (* SOMLINK somTD_SampleCode_TextEditor_CalcSelectionRgn)(SampleCode_TextEditor *somSelf, Environment *ev,
  359.         ODFacet* facet);
  360. typedef void   (* SOMLINK somTD_SampleCode_TextEditor_StreamDataOut)(SampleCode_TextEditor *somSelf, Environment *ev,
  361.         ODStorageUnitView* suView,
  362.         ODPtr selRange,
  363.         ODUByte ioFlags);
  364. typedef ODSLong   (* SOMLINK somTD_SampleCode_TextEditor_StreamDataIn)(SampleCode_TextEditor *somSelf, Environment *ev,
  365.         ODStorageUnitView* suView,
  366.         ODPtr selRange,
  367.         ODUByte ioFlags);
  368. typedef ODBoolean   (* SOMLINK somTD_SampleCode_TextEditor_GetText)(SampleCode_TextEditor *somSelf, Environment *ev,
  369.         ODPlatformType type,
  370.         ODPtr* textPtr,
  371.         ODSize* size);
  372. typedef ODBoolean   (* SOMLINK somTD_SampleCode_TextEditor_SetText)(SampleCode_TextEditor *somSelf, Environment *ev,
  373.         ODPlatformType type,
  374.         ODPtr textPtr,
  375.         ODSize size);
  376. typedef void   (* SOMLINK somTD_SampleCode_TextEditor_StartTextension)(SampleCode_TextEditor *somSelf, Environment *ev);
  377. typedef void   (* SOMLINK somTD_SampleCode_TextEditor_InitializeTextension)(SampleCode_TextEditor *somSelf, Environment *ev,
  378.         ODBoolean isRoot);
  379. typedef void   (* SOMLINK somTD_SampleCode_TextEditor_ActivateTextension)(SampleCode_TextEditor *somSelf, Environment *ev,
  380.         ODFrame* frame,
  381.         ODBoolean activate);
  382. typedef void   (* SOMLINK somTD_SampleCode_TextEditor_CalcTextBounds)(SampleCode_TextEditor *somSelf, Environment *ev,
  383.         ODFrame* frame);
  384. typedef void   (* SOMLINK somTD_SampleCode_TextEditor_DrawPageBounds)(SampleCode_TextEditor *somSelf, Environment *ev);
  385. typedef void   (* SOMLINK somTD_SampleCode_TextEditor_ActivateScrollbars)(SampleCode_TextEditor *somSelf, Environment *ev,
  386.         ODBoolean activate);
  387. typedef void   (* SOMLINK somTD_SampleCode_TextEditor_AdjustScrollbars)(SampleCode_TextEditor *somSelf, Environment *ev,
  388.         ODFrame* frame);
  389. typedef void   (* SOMLINK somTD_SampleCode_TextEditor_RepositionScrollbars)(SampleCode_TextEditor *somSelf, Environment *ev,
  390.         ODFrame* frame);
  391. typedef void   (* SOMLINK somTD_SampleCode_TextEditor_MakeSelectionVisible)(SampleCode_TextEditor *somSelf, Environment *ev,
  392.         ODFrame* frame);
  393. typedef void   (* SOMLINK somTD_SampleCode_TextEditor_DoScrollDocument)(SampleCode_TextEditor *somSelf, Environment *ev,
  394.         ODFacet* facet,
  395.         Point* mouse,
  396.         ODSShort partCode,
  397.         ControlHandle scrollbar);
  398. typedef void   (* SOMLINK somTD_SampleCode_TextEditor_ShowHideRuler)(SampleCode_TextEditor *somSelf, Environment *ev,
  399.         ODFrame* frame);
  400. typedef void   (* SOMLINK somTD_SampleCode_TextEditor_LoadMenus)(SampleCode_TextEditor *somSelf, Environment *ev);
  401. typedef ODBoolean   (* SOMLINK somTD_SampleCode_TextEditor_DoTextStyling)(SampleCode_TextEditor *somSelf, Environment *ev,
  402.         ODFrame* frame,
  403.         ODID command);
  404. typedef void   (* SOMLINK somTD_SampleCode_TextEditor_RealFontSizeMenu)(SampleCode_TextEditor *somSelf, Environment *ev,
  405.         ODUShort fontNum);
  406. typedef void   (* SOMLINK somTD_SampleCode_TextEditor_AdjustEditMenu)(SampleCode_TextEditor *somSelf, Environment *ev,
  407.         ODFrame* frame);
  408. typedef void   (* SOMLINK somTD_SampleCode_TextEditor_AdjustTextEditorMenus)(SampleCode_TextEditor *somSelf, Environment *ev,
  409.         ODFrame* frame);
  410. typedef void   (* SOMLINK somTD_SampleCode_TextEditor_AdjustDynamicMenuItems)(SampleCode_TextEditor *somSelf, Environment *ev,
  411.         ODFrame* frame);
  412. typedef void   (* SOMLINK somTD_SampleCode_TextEditor_DoOtherFontSize)(SampleCode_TextEditor *somSelf, Environment *ev,
  413.         ODFrame* frame,
  414.         ODSShort* fontSize);
  415. typedef void   (* SOMLINK somTD_SampleCode_TextEditor_MouseEnter)(SampleCode_TextEditor *somSelf, Environment *ev,
  416.         ODFacet* facet,
  417.         ODPoint* where);
  418. typedef void   (* SOMLINK somTD_SampleCode_TextEditor_MouseWithin)(SampleCode_TextEditor *somSelf, Environment *ev,
  419.         ODFacet* facet,
  420.         ODPoint* where);
  421. typedef void   (* SOMLINK somTD_SampleCode_TextEditor_MouseLeave)(SampleCode_TextEditor *somSelf, Environment *ev,
  422.         ODFacet* facet);
  423. typedef ODBoolean   (* SOMLINK somTD_SampleCode_TextEditor_NotDragSelection)(SampleCode_TextEditor *somSelf, Environment *ev,
  424.         ODFacet* facet,
  425.         Point* where,
  426.         ODEventData* event);
  427. typedef ODBoolean   (* SOMLINK somTD_SampleCode_TextEditor_TranslateForeignData)(SampleCode_TextEditor *somSelf, Environment *ev,
  428.         ODStorageUnit* su);
  429. }
  430.  
  431. #endif /* SampleCode_TextEditor_API */
  432.  
  433.  
  434. /*
  435.  * -- This emitter treats Method Tokens as Thunks by default.
  436.  * -- Use the sc modifier "nothunks" to change this default
  437.  */
  438. #undef somresolve_
  439. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  440.  
  441. /*
  442.  * -- The C++ Wrapper Class for SampleCode_TextEditor
  443.  */
  444. class SampleCode_TextEditor : public ODPart
  445. {
  446. public:
  447.  
  448. // SampleCode_TextEditor::new registers use of the class object, and then uses somNew
  449. // to allocate memory and load the object method table pointer. 
  450. void *operator new(size_t size)
  451. {
  452.     SOM_IgnoreWarning(size);
  453.     // Allocate memory using the default allocator for SampleCode_TextEditor, and
  454.     // clear mem & set method table pointer, call basic initialization
  455. #ifdef SOMCHKNULL
  456.     void * __somResult = (void *)
  457.       somNewObject(SampleCode_TextEditor);
  458.     SOMCHKNULL(__somResult);
  459.     return __somResult;
  460. #else
  461.     return (void*) somNewObject(SampleCode_TextEditor);
  462. #endif
  463. }
  464.  
  465. // SampleCode_TextEditor::delete uses the default deallocator for the object's class.
  466. void operator delete(void * obj)
  467. {
  468.     if (obj) {
  469.         SOM_Resolve(obj,SOMObject,somFree)
  470.            ( (SOMObject*) obj );
  471.     }
  472. }
  473.  
  474. /* method: Initialize */
  475. void   Initialize(Environment *ev)
  476. {
  477.    SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,Initialize)
  478.     (this,ev);
  479. #ifdef SOMCHKEXCEPT
  480.       SOMCHKEXCEPT;
  481. #endif
  482. }
  483.  
  484. /* method: CalcNewUsedShape */
  485. ODShape*   CalcNewUsedShape(Environment *ev,
  486.         ODFrame* frame)
  487. {
  488.    #ifdef SOMCHKEXCEPT
  489.    ODShape* __somResult = 
  490.       SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,CalcNewUsedShape)
  491.     (this,ev,frame);
  492.       SOMCHKEXCEPT;
  493.    return __somResult;
  494. #else
  495.    return SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,CalcNewUsedShape)
  496.     (this,ev,frame);
  497. #endif
  498. }
  499.  
  500. /* method: UpdateFrame */
  501. void   UpdateFrame(Environment *ev,
  502.         ODFrame* frame,
  503.         ODTypeToken view,
  504.         ODShape* usedShape)
  505. {
  506.    SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,UpdateFrame)
  507.     (this,ev,frame,view,usedShape);
  508. #ifdef SOMCHKEXCEPT
  509.       SOMCHKEXCEPT;
  510. #endif
  511. }
  512.  
  513. /* method: GetSavedWindowProperties */
  514. WindowProperties*   GetSavedWindowProperties(Environment *ev,
  515.         ODFrame* frame)
  516. {
  517.    #ifdef SOMCHKEXCEPT
  518.    WindowProperties* __somResult = 
  519.       SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,GetSavedWindowProperties)
  520.     (this,ev,frame);
  521.       SOMCHKEXCEPT;
  522.    return __somResult;
  523. #else
  524.    return SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,GetSavedWindowProperties)
  525.     (this,ev,frame);
  526. #endif
  527. }
  528.  
  529. /* method: GetDefaultWindowProperties */
  530. WindowProperties*   GetDefaultWindowProperties(Environment *ev,
  531.         ODFrame* frame,
  532.         Rect* windowRect)
  533. {
  534.    #ifdef SOMCHKEXCEPT
  535.    WindowProperties* __somResult = 
  536.       SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,GetDefaultWindowProperties)
  537.     (this,ev,frame,windowRect);
  538.       SOMCHKEXCEPT;
  539.    return __somResult;
  540. #else
  541.    return SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,GetDefaultWindowProperties)
  542.     (this,ev,frame,windowRect);
  543. #endif
  544. }
  545.  
  546. /* method: CheckAndAddProperties */
  547. void   CheckAndAddProperties(Environment *ev,
  548.         ODStorageUnit* storageUnit)
  549. {
  550.    SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,CheckAndAddProperties)
  551.     (this,ev,storageUnit);
  552. #ifdef SOMCHKEXCEPT
  553.       SOMCHKEXCEPT;
  554. #endif
  555. }
  556.  
  557. /* method: InternalizeStateInfo */
  558. void   InternalizeStateInfo(Environment *ev,
  559.         ODStorageUnit* storageUnit)
  560. {
  561.    SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,InternalizeStateInfo)
  562.     (this,ev,storageUnit);
  563. #ifdef SOMCHKEXCEPT
  564.       SOMCHKEXCEPT;
  565. #endif
  566. }
  567.  
  568. /* method: InternalizeContent */
  569. ODULong   InternalizeContent(Environment *ev,
  570.         ODStorageUnit* storageUnit,
  571.         ODPtr selRange)
  572. {
  573.    #ifdef SOMCHKEXCEPT
  574.    ODULong __somResult = 
  575.       SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,InternalizeContent)
  576.     (this,ev,storageUnit,selRange);
  577.       SOMCHKEXCEPT;
  578.    return __somResult;
  579. #else
  580.    return SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,InternalizeContent)
  581.     (this,ev,storageUnit,selRange);
  582. #endif
  583. }
  584.  
  585. /* method: ExternalizeStateInfo */
  586. void   ExternalizeStateInfo(Environment *ev,
  587.         ODStorageUnit* storageUnit,
  588.         ODDraftKey key,
  589.         ODFrame* scopeFrame)
  590. {
  591.    SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,ExternalizeStateInfo)
  592.     (this,ev,storageUnit,key,scopeFrame);
  593. #ifdef SOMCHKEXCEPT
  594.       SOMCHKEXCEPT;
  595. #endif
  596. }
  597.  
  598. /* method: ExternalizeContent */
  599. void   ExternalizeContent(Environment *ev,
  600.         ODStorageUnit* storageUnit,
  601.         ODPtr selRange)
  602. {
  603.    SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,ExternalizeContent)
  604.     (this,ev,storageUnit,selRange);
  605. #ifdef SOMCHKEXCEPT
  606.       SOMCHKEXCEPT;
  607. #endif
  608. }
  609.  
  610. /* method: CleanseContentProperty */
  611. void   CleanseContentProperty(Environment *ev,
  612.         ODStorageUnit* storageUnit)
  613. {
  614.    SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,CleanseContentProperty)
  615.     (this,ev,storageUnit);
  616. #ifdef SOMCHKEXCEPT
  617.       SOMCHKEXCEPT;
  618. #endif
  619. }
  620.  
  621. /* method: HandleMenuEvent */
  622. ODBoolean   HandleMenuEvent(Environment *ev,
  623.         ODEventData* event,
  624.         ODFrame* frame)
  625. {
  626.    #ifdef SOMCHKEXCEPT
  627.    ODBoolean __somResult = 
  628.       SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,HandleMenuEvent)
  629.     (this,ev,event,frame);
  630.       SOMCHKEXCEPT;
  631.    return __somResult;
  632. #else
  633.    return SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,HandleMenuEvent)
  634.     (this,ev,event,frame);
  635. #endif
  636. }
  637.  
  638. /* method: HandleWindowEvent */
  639. ODBoolean   HandleWindowEvent(Environment *ev,
  640.         ODEventData* event,
  641.         ODFrame* frame)
  642. {
  643.    #ifdef SOMCHKEXCEPT
  644.    ODBoolean __somResult = 
  645.       SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,HandleWindowEvent)
  646.     (this,ev,event,frame);
  647.       SOMCHKEXCEPT;
  648.    return __somResult;
  649. #else
  650.    return SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,HandleWindowEvent)
  651.     (this,ev,event,frame);
  652. #endif
  653. }
  654.  
  655. /* method: HandleMouseEvent */
  656. ODBoolean   HandleMouseEvent(Environment *ev,
  657.         ODEventData* event,
  658.         ODFacet* facet,
  659.         ODEventInfo* eventInfo)
  660. {
  661.    #ifdef SOMCHKEXCEPT
  662.    ODBoolean __somResult = 
  663.       SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,HandleMouseEvent)
  664.     (this,ev,event,facet,eventInfo);
  665.       SOMCHKEXCEPT;
  666.    return __somResult;
  667. #else
  668.    return SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,HandleMouseEvent)
  669.     (this,ev,event,facet,eventInfo);
  670. #endif
  671. }
  672.  
  673. /* method: HandleRulerMouseEvent */
  674. ODBoolean   HandleRulerMouseEvent(Environment *ev,
  675.         ODEventData* event,
  676.         ODFacet* facet,
  677.         ODEventInfo* eventInfo)
  678. {
  679.    #ifdef SOMCHKEXCEPT
  680.    ODBoolean __somResult = 
  681.       SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,HandleRulerMouseEvent)
  682.     (this,ev,event,facet,eventInfo);
  683.       SOMCHKEXCEPT;
  684.    return __somResult;
  685. #else
  686.    return SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,HandleRulerMouseEvent)
  687.     (this,ev,event,facet,eventInfo);
  688. #endif
  689. }
  690.  
  691. /* method: DoMouseEvent */
  692. void   DoMouseEvent(Environment *ev,
  693.         ODFacet* facet,
  694.         Point* where,
  695.         ODEventData* event)
  696. {
  697.    SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,DoMouseEvent)
  698.     (this,ev,facet,where,event);
  699. #ifdef SOMCHKEXCEPT
  700.       SOMCHKEXCEPT;
  701. #endif
  702. }
  703.  
  704. /* method: HandleKeyboardEvent */
  705. ODBoolean   HandleKeyboardEvent(Environment *ev,
  706.         ODEventData* event,
  707.         ODFrame* frame)
  708. {
  709.    #ifdef SOMCHKEXCEPT
  710.    ODBoolean __somResult = 
  711.       SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,HandleKeyboardEvent)
  712.     (this,ev,event,frame);
  713.       SOMCHKEXCEPT;
  714.    return __somResult;
  715. #else
  716.    return SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,HandleKeyboardEvent)
  717.     (this,ev,event,frame);
  718. #endif
  719. }
  720.  
  721. /* method: DoIdle */
  722. void   DoIdle(Environment *ev,
  723.         ODFrame* frame)
  724. {
  725.    SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,DoIdle)
  726.     (this,ev,frame);
  727. #ifdef SOMCHKEXCEPT
  728.       SOMCHKEXCEPT;
  729. #endif
  730. }
  731.  
  732. /* method: DoDialogBox */
  733. void   DoDialogBox(Environment *ev,
  734.         ODFrame* frame,
  735.         ODSShort dialogID,
  736.         ODUShort errorNumber)
  737. {
  738.    SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,DoDialogBox)
  739.     (this,ev,frame,dialogID,errorNumber);
  740. #ifdef SOMCHKEXCEPT
  741.       SOMCHKEXCEPT;
  742. #endif
  743. }
  744.  
  745. /* method: DrawFrameView */
  746. void   DrawFrameView(Environment *ev,
  747.         ODFacet* facet)
  748. {
  749.    SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,DrawFrameView)
  750.     (this,ev,facet);
  751. #ifdef SOMCHKEXCEPT
  752.       SOMCHKEXCEPT;
  753. #endif
  754. }
  755.  
  756. /* method: DrawIconView */
  757. void   DrawIconView(Environment *ev,
  758.         ODFacet* facet)
  759. {
  760.    SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,DrawIconView)
  761.     (this,ev,facet);
  762. #ifdef SOMCHKEXCEPT
  763.       SOMCHKEXCEPT;
  764. #endif
  765. }
  766.  
  767. /* method: DrawThumbnailView */
  768. void   DrawThumbnailView(Environment *ev,
  769.         ODFacet* facet)
  770. {
  771.    SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,DrawThumbnailView)
  772.     (this,ev,facet);
  773. #ifdef SOMCHKEXCEPT
  774.       SOMCHKEXCEPT;
  775. #endif
  776. }
  777.  
  778. /* method: GenerateThumbnail */
  779. void   GenerateThumbnail(Environment *ev,
  780.         ODFrame* frame)
  781. {
  782.    SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,GenerateThumbnail)
  783.     (this,ev,frame);
  784. #ifdef SOMCHKEXCEPT
  785.       SOMCHKEXCEPT;
  786. #endif
  787. }
  788.  
  789. /* method: ActivateFrame */
  790. ODBoolean   ActivateFrame(Environment *ev,
  791.         ODFrame* frame)
  792. {
  793.    #ifdef SOMCHKEXCEPT
  794.    ODBoolean __somResult = 
  795.       SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,ActivateFrame)
  796.     (this,ev,frame);
  797.       SOMCHKEXCEPT;
  798.    return __somResult;
  799. #else
  800.    return SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,ActivateFrame)
  801.     (this,ev,frame);
  802. #endif
  803. }
  804.  
  805. /* method: WindowActivating */
  806. void   WindowActivating(Environment *ev,
  807.         ODFrame* frame,
  808.         ODBoolean activating)
  809. {
  810.    SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,WindowActivating)
  811.     (this,ev,frame,activating);
  812. #ifdef SOMCHKEXCEPT
  813.       SOMCHKEXCEPT;
  814. #endif
  815. }
  816.  
  817. /* method: RelinquishAllFoci */
  818. void   RelinquishAllFoci(Environment *ev,
  819.         ODFrame* frame)
  820. {
  821.    SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,RelinquishAllFoci)
  822.     (this,ev,frame);
  823. #ifdef SOMCHKEXCEPT
  824.       SOMCHKEXCEPT;
  825. #endif
  826. }
  827.  
  828. /* method: Activate */
  829. ODBoolean   Activate(Environment *ev,
  830.         ODFacet* facet)
  831. {
  832.    #ifdef SOMCHKEXCEPT
  833.    ODBoolean __somResult = 
  834.       SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,Activate)
  835.     (this,ev,facet);
  836.       SOMCHKEXCEPT;
  837.    return __somResult;
  838. #else
  839.    return SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,Activate)
  840.     (this,ev,facet);
  841. #endif
  842. }
  843.  
  844. /* method: PartActivated */
  845. void   PartActivated(Environment *ev,
  846.         ODFrame* frame)
  847. {
  848.    SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,PartActivated)
  849.     (this,ev,frame);
  850. #ifdef SOMCHKEXCEPT
  851.       SOMCHKEXCEPT;
  852. #endif
  853. }
  854.  
  855. /* method: AcquireFramesWindow */
  856. ODWindow*   AcquireFramesWindow(Environment *ev,
  857.         ODFrame* frame)
  858. {
  859.    #ifdef SOMCHKEXCEPT
  860.    ODWindow* __somResult = 
  861.       SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,AcquireFramesWindow)
  862.     (this,ev,frame);
  863.       SOMCHKEXCEPT;
  864.    return __somResult;
  865. #else
  866.    return SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,AcquireFramesWindow)
  867.     (this,ev,frame);
  868. #endif
  869. }
  870.  
  871. /* method: CreateWindow */
  872. ODWindow*   CreateWindow(Environment *ev,
  873.         ODFrame* frame,
  874.         ODType frameType,
  875.         WindowProperties* windowProperties)
  876. {
  877.    #ifdef SOMCHKEXCEPT
  878.    ODWindow* __somResult = 
  879.       SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,CreateWindow)
  880.     (this,ev,frame,frameType,windowProperties);
  881.       SOMCHKEXCEPT;
  882.    return __somResult;
  883. #else
  884.    return SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,CreateWindow)
  885.     (this,ev,frame,frameType,windowProperties);
  886. #endif
  887. }
  888.  
  889. /* method: CleanupWindow */
  890. void   CleanupWindow(Environment *ev,
  891.         ODFrame* frame)
  892. {
  893.    SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,CleanupWindow)
  894.     (this,ev,frame);
  895. #ifdef SOMCHKEXCEPT
  896.       SOMCHKEXCEPT;
  897. #endif
  898. }
  899.  
  900. /* method: CalcPartWindowSize */
  901. Rect   CalcPartWindowSize(Environment *ev,
  902.         ODFrame* sourceFrame)
  903. {
  904.    #ifdef SOMCHKEXCEPT
  905.    Rect __somResult = 
  906.       SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,CalcPartWindowSize)
  907.     (this,ev,sourceFrame);
  908.       SOMCHKEXCEPT;
  909.    return __somResult;
  910. #else
  911.    return SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,CalcPartWindowSize)
  912.     (this,ev,sourceFrame);
  913. #endif
  914. }
  915.  
  916. /* method: CalcPartWindowPosition */
  917. Rect   CalcPartWindowPosition(Environment *ev,
  918.         ODFrame* frame,
  919.         Rect* partWindowBounds)
  920. {
  921.    #ifdef SOMCHKEXCEPT
  922.    Rect __somResult = 
  923.       SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,CalcPartWindowPosition)
  924.     (this,ev,frame,partWindowBounds);
  925.       SOMCHKEXCEPT;
  926.    return __somResult;
  927. #else
  928.    return SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,CalcPartWindowPosition)
  929.     (this,ev,frame,partWindowBounds);
  930. #endif
  931. }
  932.  
  933. /* method: GetActiveFacetForFrame */
  934. ODFacet*   GetActiveFacetForFrame(Environment *ev,
  935.         ODFrame* frame)
  936. {
  937.    #ifdef SOMCHKEXCEPT
  938.    ODFacet* __somResult = 
  939.       SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,GetActiveFacetForFrame)
  940.     (this,ev,frame);
  941.       SOMCHKEXCEPT;
  942.    return __somResult;
  943. #else
  944.    return SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,GetActiveFacetForFrame)
  945.     (this,ev,frame);
  946. #endif
  947. }
  948.  
  949. /* method: CleanupDisplayFrame */
  950. void   CleanupDisplayFrame(Environment *ev,
  951.         ODFrame* frame,
  952.         ODBoolean frameRemoved)
  953. {
  954.    SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,CleanupDisplayFrame)
  955.     (this,ev,frame,frameRemoved);
  956. #ifdef SOMCHKEXCEPT
  957.       SOMCHKEXCEPT;
  958. #endif
  959. }
  960.  
  961. /* method: SetDirty */
  962. void   SetDirty(Environment *ev)
  963. {
  964.    SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,SetDirty)
  965.     (this,ev);
  966. #ifdef SOMCHKEXCEPT
  967.       SOMCHKEXCEPT;
  968. #endif
  969. }
  970.  
  971. /* method: HandleChange */
  972. void   HandleChange(Environment *ev)
  973. {
  974.    SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,HandleChange)
  975.     (this,ev);
  976. #ifdef SOMCHKEXCEPT
  977.       SOMCHKEXCEPT;
  978. #endif
  979. }
  980.  
  981. /* method: CalcViewRect */
  982. void   CalcViewRect(Environment *ev,
  983.         ODFrame* frame)
  984. {
  985.    SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,CalcViewRect)
  986.     (this,ev,frame);
  987. #ifdef SOMCHKEXCEPT
  988.       SOMCHKEXCEPT;
  989. #endif
  990. }
  991.  
  992. /* method: HasValidData */
  993. ODBoolean   HasValidData(Environment *ev,
  994.         ODStorageUnit* su,
  995.         ODBoolean* requiresTranslation)
  996. {
  997.    #ifdef SOMCHKEXCEPT
  998.    ODBoolean __somResult = 
  999.       SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,HasValidData)
  1000.     (this,ev,su,requiresTranslation);
  1001.       SOMCHKEXCEPT;
  1002.    return __somResult;
  1003. #else
  1004.    return SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,HasValidData)
  1005.     (this,ev,su,requiresTranslation);
  1006. #endif
  1007. }
  1008.  
  1009. /* method: UpdateScriptRunnerState */
  1010. void   UpdateScriptRunnerState(Environment *ev)
  1011. {
  1012.    SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,UpdateScriptRunnerState)
  1013.     (this,ev);
  1014. #ifdef SOMCHKEXCEPT
  1015.       SOMCHKEXCEPT;
  1016. #endif
  1017. }
  1018.  
  1019. /* method: DoAboutBox */
  1020. void   DoAboutBox(Environment *ev,
  1021.         ODFrame* frame)
  1022. {
  1023.    SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,DoAboutBox)
  1024.     (this,ev,frame);
  1025. #ifdef SOMCHKEXCEPT
  1026.       SOMCHKEXCEPT;
  1027. #endif
  1028. }
  1029.  
  1030. /* method: DoCut */
  1031. void   DoCut(Environment *ev,
  1032.         ODFrame* frame)
  1033. {
  1034.    SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,DoCut)
  1035.     (this,ev,frame);
  1036. #ifdef SOMCHKEXCEPT
  1037.       SOMCHKEXCEPT;
  1038. #endif
  1039. }
  1040.  
  1041. /* method: DoCopy */
  1042. void   DoCopy(Environment *ev,
  1043.         ODFrame* frame)
  1044. {
  1045.    SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,DoCopy)
  1046.     (this,ev,frame);
  1047. #ifdef SOMCHKEXCEPT
  1048.       SOMCHKEXCEPT;
  1049. #endif
  1050. }
  1051.  
  1052. /* method: DoPaste */
  1053. void   DoPaste(Environment *ev,
  1054.         ODFrame* frame)
  1055. {
  1056.    SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,DoPaste)
  1057.     (this,ev,frame);
  1058. #ifdef SOMCHKEXCEPT
  1059.       SOMCHKEXCEPT;
  1060. #endif
  1061. }
  1062.  
  1063. /* method: DoPasteAs */
  1064. void   DoPasteAs(Environment *ev,
  1065.         ODFrame* frame)
  1066. {
  1067.    SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,DoPasteAs)
  1068.     (this,ev,frame);
  1069. #ifdef SOMCHKEXCEPT
  1070.       SOMCHKEXCEPT;
  1071. #endif
  1072. }
  1073.  
  1074. /* method: DoClear */
  1075. void   DoClear(Environment *ev,
  1076.         ODFrame* frame)
  1077. {
  1078.    SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,DoClear)
  1079.     (this,ev,frame);
  1080. #ifdef SOMCHKEXCEPT
  1081.       SOMCHKEXCEPT;
  1082. #endif
  1083. }
  1084.  
  1085. /* method: DoSelectAll */
  1086. void   DoSelectAll(Environment *ev,
  1087.         ODFrame* frame)
  1088. {
  1089.    SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,DoSelectAll)
  1090.     (this,ev,frame);
  1091. #ifdef SOMCHKEXCEPT
  1092.       SOMCHKEXCEPT;
  1093. #endif
  1094. }
  1095.  
  1096. /* method: DoPageSetup */
  1097. void   DoPageSetup(Environment *ev,
  1098.         ODFrame* frame)
  1099. {
  1100.    SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,DoPageSetup)
  1101.     (this,ev,frame);
  1102. #ifdef SOMCHKEXCEPT
  1103.       SOMCHKEXCEPT;
  1104. #endif
  1105. }
  1106.  
  1107. /* method: DoPrint */
  1108. void   DoPrint(Environment *ev,
  1109.         ODFrame* frame)
  1110. {
  1111.    SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,DoPrint)
  1112.     (this,ev,frame);
  1113. #ifdef SOMCHKEXCEPT
  1114.       SOMCHKEXCEPT;
  1115. #endif
  1116. }
  1117.  
  1118. /* method: DoUndo */
  1119. void   DoUndo(Environment *ev,
  1120.         ODFrame* frame,
  1121.         ODBoolean undo)
  1122. {
  1123.    SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,DoUndo)
  1124.     (this,ev,frame,undo);
  1125. #ifdef SOMCHKEXCEPT
  1126.       SOMCHKEXCEPT;
  1127. #endif
  1128. }
  1129.  
  1130. /* method: DoPreferences */
  1131. void   DoPreferences(Environment *ev,
  1132.         ODFrame* frame)
  1133. {
  1134.    SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,DoPreferences)
  1135.     (this,ev,frame);
  1136. #ifdef SOMCHKEXCEPT
  1137.       SOMCHKEXCEPT;
  1138. #endif
  1139. }
  1140.  
  1141. /* method: DoSettings */
  1142. void   DoSettings(Environment *ev,
  1143.         ODFrame* frame)
  1144. {
  1145.    SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,DoSettings)
  1146.     (this,ev,frame);
  1147. #ifdef SOMCHKEXCEPT
  1148.       SOMCHKEXCEPT;
  1149. #endif
  1150. }
  1151.  
  1152. /* method: DoDragSelection */
  1153. void   DoDragSelection(Environment *ev,
  1154.         ODEventData* event,
  1155.         ODFacet* facet)
  1156. {
  1157.    SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,DoDragSelection)
  1158.     (this,ev,event,facet);
  1159. #ifdef SOMCHKEXCEPT
  1160.       SOMCHKEXCEPT;
  1161. #endif
  1162. }
  1163.  
  1164. /* method: CalcSelectionRgn */
  1165. void   CalcSelectionRgn(Environment *ev,
  1166.         ODFacet* facet)
  1167. {
  1168.    SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,CalcSelectionRgn)
  1169.     (this,ev,facet);
  1170. #ifdef SOMCHKEXCEPT
  1171.       SOMCHKEXCEPT;
  1172. #endif
  1173. }
  1174.  
  1175. /* method: StreamDataOut */
  1176. void   StreamDataOut(Environment *ev,
  1177.         ODStorageUnitView* suView,
  1178.         ODPtr selRange,
  1179.         ODUByte ioFlags)
  1180. {
  1181.    SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,StreamDataOut)
  1182.     (this,ev,suView,selRange,ioFlags);
  1183. #ifdef SOMCHKEXCEPT
  1184.       SOMCHKEXCEPT;
  1185. #endif
  1186. }
  1187.  
  1188. /* method: StreamDataIn */
  1189. ODSLong   StreamDataIn(Environment *ev,
  1190.         ODStorageUnitView* suView,
  1191.         ODPtr selRange,
  1192.         ODUByte ioFlags)
  1193. {
  1194.    #ifdef SOMCHKEXCEPT
  1195.    ODSLong __somResult = 
  1196.       SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,StreamDataIn)
  1197.     (this,ev,suView,selRange,ioFlags);
  1198.       SOMCHKEXCEPT;
  1199.    return __somResult;
  1200. #else
  1201.    return SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,StreamDataIn)
  1202.     (this,ev,suView,selRange,ioFlags);
  1203. #endif
  1204. }
  1205.  
  1206. /* method: GetText */
  1207. ODBoolean   GetText(Environment *ev,
  1208.         ODPlatformType type,
  1209.         ODPtr* textPtr,
  1210.         ODSize* size)
  1211. {
  1212.    #ifdef SOMCHKEXCEPT
  1213.    ODBoolean __somResult = 
  1214.       SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,GetText)
  1215.     (this,ev,type,textPtr,size);
  1216.       SOMCHKEXCEPT;
  1217.    return __somResult;
  1218. #else
  1219.    return SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,GetText)
  1220.     (this,ev,type,textPtr,size);
  1221. #endif
  1222. }
  1223.  
  1224. /* method: SetText */
  1225. ODBoolean   SetText(Environment *ev,
  1226.         ODPlatformType type,
  1227.         ODPtr textPtr,
  1228.         ODSize size)
  1229. {
  1230.    #ifdef SOMCHKEXCEPT
  1231.    ODBoolean __somResult = 
  1232.       SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,SetText)
  1233.     (this,ev,type,textPtr,size);
  1234.       SOMCHKEXCEPT;
  1235.    return __somResult;
  1236. #else
  1237.    return SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,SetText)
  1238.     (this,ev,type,textPtr,size);
  1239. #endif
  1240. }
  1241.  
  1242. /* method: StartTextension */
  1243. void   StartTextension(Environment *ev)
  1244. {
  1245.    SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,StartTextension)
  1246.     (this,ev);
  1247. #ifdef SOMCHKEXCEPT
  1248.       SOMCHKEXCEPT;
  1249. #endif
  1250. }
  1251.  
  1252. /* method: InitializeTextension */
  1253. void   InitializeTextension(Environment *ev,
  1254.         ODBoolean isRoot)
  1255. {
  1256.    SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,InitializeTextension)
  1257.     (this,ev,isRoot);
  1258. #ifdef SOMCHKEXCEPT
  1259.       SOMCHKEXCEPT;
  1260. #endif
  1261. }
  1262.  
  1263. /* method: ActivateTextension */
  1264. void   ActivateTextension(Environment *ev,
  1265.         ODFrame* frame,
  1266.         ODBoolean activate)
  1267. {
  1268.    SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,ActivateTextension)
  1269.     (this,ev,frame,activate);
  1270. #ifdef SOMCHKEXCEPT
  1271.       SOMCHKEXCEPT;
  1272. #endif
  1273. }
  1274.  
  1275. /* method: CalcTextBounds */
  1276. void   CalcTextBounds(Environment *ev,
  1277.         ODFrame* frame)
  1278. {
  1279.    SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,CalcTextBounds)
  1280.     (this,ev,frame);
  1281. #ifdef SOMCHKEXCEPT
  1282.       SOMCHKEXCEPT;
  1283. #endif
  1284. }
  1285.  
  1286. /* method: DrawPageBounds */
  1287. void   DrawPageBounds(Environment *ev)
  1288. {
  1289.    SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,DrawPageBounds)
  1290.     (this,ev);
  1291. #ifdef SOMCHKEXCEPT
  1292.       SOMCHKEXCEPT;
  1293. #endif
  1294. }
  1295.  
  1296. /* method: ActivateScrollbars */
  1297. void   ActivateScrollbars(Environment *ev,
  1298.         ODBoolean activate)
  1299. {
  1300.    SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,ActivateScrollbars)
  1301.     (this,ev,activate);
  1302. #ifdef SOMCHKEXCEPT
  1303.       SOMCHKEXCEPT;
  1304. #endif
  1305. }
  1306.  
  1307. /* method: AdjustScrollbars */
  1308. void   AdjustScrollbars(Environment *ev,
  1309.         ODFrame* frame)
  1310. {
  1311.    SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,AdjustScrollbars)
  1312.     (this,ev,frame);
  1313. #ifdef SOMCHKEXCEPT
  1314.       SOMCHKEXCEPT;
  1315. #endif
  1316. }
  1317.  
  1318. /* method: RepositionScrollbars */
  1319. void   RepositionScrollbars(Environment *ev,
  1320.         ODFrame* frame)
  1321. {
  1322.    SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,RepositionScrollbars)
  1323.     (this,ev,frame);
  1324. #ifdef SOMCHKEXCEPT
  1325.       SOMCHKEXCEPT;
  1326. #endif
  1327. }
  1328.  
  1329. /* method: MakeSelectionVisible */
  1330. void   MakeSelectionVisible(Environment *ev,
  1331.         ODFrame* frame)
  1332. {
  1333.    SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,MakeSelectionVisible)
  1334.     (this,ev,frame);
  1335. #ifdef SOMCHKEXCEPT
  1336.       SOMCHKEXCEPT;
  1337. #endif
  1338. }
  1339.  
  1340. /* method: DoScrollDocument */
  1341. void   DoScrollDocument(Environment *ev,
  1342.         ODFacet* facet,
  1343.         Point* mouse,
  1344.         ODSShort partCode,
  1345.         ControlHandle scrollbar)
  1346. {
  1347.    SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,DoScrollDocument)
  1348.     (this,ev,facet,mouse,partCode,scrollbar);
  1349. #ifdef SOMCHKEXCEPT
  1350.       SOMCHKEXCEPT;
  1351. #endif
  1352. }
  1353.  
  1354. /* method: ShowHideRuler */
  1355. void   ShowHideRuler(Environment *ev,
  1356.         ODFrame* frame)
  1357. {
  1358.    SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,ShowHideRuler)
  1359.     (this,ev,frame);
  1360. #ifdef SOMCHKEXCEPT
  1361.       SOMCHKEXCEPT;
  1362. #endif
  1363. }
  1364.  
  1365. /* method: LoadMenus */
  1366. void   LoadMenus(Environment *ev)
  1367. {
  1368.    SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,LoadMenus)
  1369.     (this,ev);
  1370. #ifdef SOMCHKEXCEPT
  1371.       SOMCHKEXCEPT;
  1372. #endif
  1373. }
  1374.  
  1375. /* method: DoTextStyling */
  1376. ODBoolean   DoTextStyling(Environment *ev,
  1377.         ODFrame* frame,
  1378.         ODID command)
  1379. {
  1380.    #ifdef SOMCHKEXCEPT
  1381.    ODBoolean __somResult = 
  1382.       SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,DoTextStyling)
  1383.     (this,ev,frame,command);
  1384.       SOMCHKEXCEPT;
  1385.    return __somResult;
  1386. #else
  1387.    return SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,DoTextStyling)
  1388.     (this,ev,frame,command);
  1389. #endif
  1390. }
  1391.  
  1392. /* method: RealFontSizeMenu */
  1393. void   RealFontSizeMenu(Environment *ev,
  1394.         ODUShort fontNum)
  1395. {
  1396.    SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,RealFontSizeMenu)
  1397.     (this,ev,fontNum);
  1398. #ifdef SOMCHKEXCEPT
  1399.       SOMCHKEXCEPT;
  1400. #endif
  1401. }
  1402.  
  1403. /* method: AdjustEditMenu */
  1404. void   AdjustEditMenu(Environment *ev,
  1405.         ODFrame* frame)
  1406. {
  1407.    SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,AdjustEditMenu)
  1408.     (this,ev,frame);
  1409. #ifdef SOMCHKEXCEPT
  1410.       SOMCHKEXCEPT;
  1411. #endif
  1412. }
  1413.  
  1414. /* method: AdjustTextEditorMenus */
  1415. void   AdjustTextEditorMenus(Environment *ev,
  1416.         ODFrame* frame)
  1417. {
  1418.    SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,AdjustTextEditorMenus)
  1419.     (this,ev,frame);
  1420. #ifdef SOMCHKEXCEPT
  1421.       SOMCHKEXCEPT;
  1422. #endif
  1423. }
  1424.  
  1425. /* method: AdjustDynamicMenuItems */
  1426. void   AdjustDynamicMenuItems(Environment *ev,
  1427.         ODFrame* frame)
  1428. {
  1429.    SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,AdjustDynamicMenuItems)
  1430.     (this,ev,frame);
  1431. #ifdef SOMCHKEXCEPT
  1432.       SOMCHKEXCEPT;
  1433. #endif
  1434. }
  1435.  
  1436. /* method: DoOtherFontSize */
  1437. void   DoOtherFontSize(Environment *ev,
  1438.         ODFrame* frame,
  1439.         ODSShort* fontSize)
  1440. {
  1441.    SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,DoOtherFontSize)
  1442.     (this,ev,frame,fontSize);
  1443. #ifdef SOMCHKEXCEPT
  1444.       SOMCHKEXCEPT;
  1445. #endif
  1446. }
  1447.  
  1448. /* method: MouseEnter */
  1449. void   MouseEnter(Environment *ev,
  1450.         ODFacet* facet,
  1451.         ODPoint* where)
  1452. {
  1453.    SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,MouseEnter)
  1454.     (this,ev,facet,where);
  1455. #ifdef SOMCHKEXCEPT
  1456.       SOMCHKEXCEPT;
  1457. #endif
  1458. }
  1459.  
  1460. /* method: MouseWithin */
  1461. void   MouseWithin(Environment *ev,
  1462.         ODFacet* facet,
  1463.         ODPoint* where)
  1464. {
  1465.    SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,MouseWithin)
  1466.     (this,ev,facet,where);
  1467. #ifdef SOMCHKEXCEPT
  1468.       SOMCHKEXCEPT;
  1469. #endif
  1470. }
  1471.  
  1472. /* method: MouseLeave */
  1473. void   MouseLeave(Environment *ev,
  1474.         ODFacet* facet)
  1475. {
  1476.    SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,MouseLeave)
  1477.     (this,ev,facet);
  1478. #ifdef SOMCHKEXCEPT
  1479.       SOMCHKEXCEPT;
  1480. #endif
  1481. }
  1482.  
  1483. /* method: NotDragSelection */
  1484. ODBoolean   NotDragSelection(Environment *ev,
  1485.         ODFacet* facet,
  1486.         Point* where,
  1487.         ODEventData* event)
  1488. {
  1489.    #ifdef SOMCHKEXCEPT
  1490.    ODBoolean __somResult = 
  1491.       SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,NotDragSelection)
  1492.     (this,ev,facet,where,event);
  1493.       SOMCHKEXCEPT;
  1494.    return __somResult;
  1495. #else
  1496.    return SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,NotDragSelection)
  1497.     (this,ev,facet,where,event);
  1498. #endif
  1499. }
  1500.  
  1501. /* method: TranslateForeignData */
  1502. ODBoolean   TranslateForeignData(Environment *ev,
  1503.         ODStorageUnit* su)
  1504. {
  1505.    #ifdef SOMCHKEXCEPT
  1506.    ODBoolean __somResult = 
  1507.       SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,TranslateForeignData)
  1508.     (this,ev,su);
  1509.       SOMCHKEXCEPT;
  1510.    return __somResult;
  1511. #else
  1512.    return SOM_ResolveD(this,SampleCode_TextEditor,SampleCode_TextEditor,TranslateForeignData)
  1513.     (this,ev,su);
  1514. #endif
  1515. }
  1516.  
  1517. };   /* SampleCode_TextEditor */
  1518.  
  1519.  
  1520.  
  1521. #endif       /* SOM_SampleCode_TextEditor_xh */
  1522.